package taller.mockup;

import java.util.ArrayList;
import java.util.Hashtable;

import javax.jms.JMSException;
import javax.naming.InitialContext;
import javax.naming.NamingException;

import taller.businessLayer.BusinessFacade;
import taller.dataLayer.vo.ItemSolicitudCompraVO;
import taller.dataLayer.vo.RodamientoVO;
import taller.dataLayer.vo.SolicitudCompraVO;

@SuppressWarnings({ "rawtypes", "unchecked" })
public class EnvioSolicitudCompraTest {

	public static void main(String[] args) throws NamingException, JMSException {
		SolicitudCompraVO solicitud = new SolicitudCompraVO();
		
		RodamientoVO r1 = new RodamientoVO();
		r1.setCodigo("22310"); //Un rodamiento cotizado
		
		RodamientoVO r2 = new RodamientoVO();
		r2.setCodigo("6200"); //Un rodamiento que no tiene cotizacion
		
		ItemSolicitudCompraVO item1 = new ItemSolicitudCompraVO();
		item1.setCantidad(10);
		item1.setRodamiento(r1);
		
		ItemSolicitudCompraVO item2 = new ItemSolicitudCompraVO();
		item2.setCantidad(15);
		item2.setRodamiento(r2);
		
		ArrayList<ItemSolicitudCompraVO> items = new ArrayList<ItemSolicitudCompraVO>();
		items.add(item1);
		items.add(item2);
		
		solicitud.setItems(items);
		
		Hashtable props = new Hashtable();
		props.put(InitialContext.INITIAL_CONTEXT_FACTORY,"org.jnp.interfaces.NamingContextFactory");
		//Url completa de ubicacion del servidor de aplicaciones
		props.put(InitialContext.PROVIDER_URL,"jnp://127.0.0.1:1099");
		//Objeto del tipo InitialContext
		InitialContext initialContext = new InitialContext(props);
		
		BusinessFacade tallerFacade = (BusinessFacade)initialContext.lookup("taller14_ear/BusinessFacadeBean/remote");
		solicitud = tallerFacade.generarSolicitudCompra(solicitud);
	}
}
